package com.example.springbootjpasqllogdemo.common.result;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

/**
 * 通用返回值枚举类
 *
 * @author Lv
 * @date 2022/8/27
 */
@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum ResultEnum {
    /**
     * 操作成功
     */
    SUCCCESS(200, "操作成功"),

    /**
     * 操作失败
     */
    FAILED(300, "操作失败"),

    /**
     * 无权限操作
     */
    NO_OPERATOR_AUTH(302, "无权限操作"),

    /**
     * 数据错误
     */
    DATA_ERROR(303, "数据错误"),

    /**
     * 无效参数
     */
    PARAM_INVALID(304, "无效参数"),
    /**
     * 数据不存在
     */
    DATA_NOT_EXIST(305, "数据不存在"),

    /**
     * 对象解析错误
     */
    INSTANT_LONG_CONVERTER_ERROR(306, "对象解析错误"),

    /**
     * 缺少参数
     */
    PARAM_REQUIRE(307, "缺少参数"),

    ;

    /**
     * 状态码
     */
    private Integer code;

    /**
     * 信息
     */
    private String message;
}
